
package com.leaves.sys.modular.timer.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.leaves.core.pojo.page.PageResult;
import com.leaves.sys.modular.timer.entity.SysTimersLog;
import com.leaves.sys.modular.timer.param.SysTimersLogParam;


import java.util.List;

/**
 * 定时任务日志service接口
 *
 * @author 寻叶人
 * @date 2021-12-09 16:01:27
 */
public interface SysTimersLogService extends IService<SysTimersLog> {

    /**
     * 查询定时任务日志
     *
     * @author 寻叶人
     * @date 2021-12-09 16:01:27
     */
    PageResult<SysTimersLog> page(SysTimersLogParam sysTimersLogParam);

    /**
     * 定时任务日志列表
     *
     * @author 寻叶人
     * @date 2021-12-09 16:01:27
     */
    List<SysTimersLog> list(SysTimersLogParam sysTimersLogParam);

    /**
     * 添加定时任务日志
     *
     * @author 寻叶人
     * @date 2021-12-09 16:01:27
     */
    void add(SysTimersLogParam sysTimersLogParam);

    /**
     * 删除定时任务日志
     *
     * @author 寻叶人
     * @date 2021-12-09 16:01:27
     */
    void delete(List<SysTimersLogParam> sysTimersLogParamList);

    /**
     * 编辑定时任务日志
     *
     * @author 寻叶人
     * @date 2021-12-09 16:01:27
     */
    void edit(SysTimersLogParam sysTimersLogParam);

    /**
     * 查看定时任务日志
     *
     * @author 寻叶人
     * @date 2021-12-09 16:01:27
     */
     SysTimersLog detail(SysTimersLogParam sysTimersLogParam);

    /**
     * 导出定时任务日志
     *
     * @author 寻叶人
     * @date 2021-12-09 16:01:27
     */
     void export(SysTimersLogParam sysTimersLogParam);

    void deleteAll();
}
